package controlador.implementacion;

import java.sql.Date;
import java.util.ArrayList;

import modelo.dao.DAO;
import modelo.dao.VentasDAO;
import modelo.transfer.Cuenta;
import modelo.transfer.Venta;
import controlador.ControladorVentas;

public class Ventas implements ControladorVentas {

	private DAO dao;
	
	public Ventas(DAO dao) {
		this.dao = dao;
	}

	@Override
	public float hacerCaja() {		
		VentasDAO ventasDao = dao.getDAOVentas();		
		return ventasDao.hacerCaja();
	}

	@Override
	public ArrayList<modelo.transfer.Venta> consultarVentas() {		
		VentasDAO ventasDao = dao.getDAOVentas();		
		return ventasDao.consultarVentas();
	}

	@Override
	public ArrayList<modelo.transfer.Venta> 
			consultarVentasPorFecha(Date fechaInicio, Date fechaFin) {
		VentasDAO ventasDao = dao.getDAOVentas();		
		return ventasDao.consultarVentasPorFecha(fechaInicio, fechaFin);
	}

	@Override
	public ArrayList<Cuenta> consultarCuentasDia(Venta venta) {
		VentasDAO ventasDao = dao.getDAOVentas();
		return ventasDao.consultarCuentasDia(venta);
	}

}
